perm filename ROADS.TOB[D,LES] blob sn#154775 filedate 1975-04-11 generic text, type C, neo UTF8
COMMENT ⊗   VALID 00004 PAGES
C REC  PAGE   DESCRIPTION
C00001 00001
C00002 00002		scientific goals, application goals for AI
C00009 00003	HAND/EYE RELATED APPLICATIONS
C00014 00004		scientific goals of AI
C00021 ENDMK
C⊗;
	scientific goals, application goals for AI


One focus of applications of AI research is to software systems which
cannot now be  built because of lack of predictability, managability,
and economic feasibility.  

As in the story about the intelligent mule, ARPA has  our attention. 
We need some  information and a lot of feedback  about what DoD needs
are and  whether our suggestions are at all relevant.  AI researchers
seem ready to respond to DoD needs, and lack a clearly-defined set of
possibilities. 

		APPLICATIONS OF AI

AI  now  directs  its  major  efforts   at  programming  systems  for
applications.   Hand/eye  attacks  applications   in  automation  and
teleoperator control.   Problem-solving  areas address  more  general
programming.    The more  general  the  programming system  the  more
distant  the payoff.  From our perspective,  we see a great advantage
in making advances within  well-defined areas.  We suggest  a typical
application below, and solicit  feedback about whether it and related
problems meet DoD needs. 

WE PROPOSE A UNIFIED  EFFORT TO DIRECTLY ATTACK SPECIAL  AREAS OF DoD
SOFTWARE WITH  SPECIAL PURPOSE SYSTEMS WHICH  EMBODY THE KNOWLEDGE OF
SYMBOLIC MATHEMATICS,  NUMERICAL MATHEMATICS,  AND PHYSICS,  TOGETHER
WITH SIMPLE PATTERN MATCHING TECHNIQUES OF NATURAL LANGUAGE. 

The DoD has a  vast programming effort.   From the outside, we  guess
that  there   are  problems  which   DoD  cannot   undertake  because
programming of moderate-size systems is not predictable, controllable
and economical.  A successful incremental improvement  in programming
systems would  make possible things which  are not possible now.   We
maintain  that  while some  improvement  can be  made  in programming
systems  with   current  technology,  current   systems  are   almost
exclusively syntactic,  in the sense  that the semantics  are trivial
(their data structures are only real, integer, boolean, vector).   To
make significant  improvement in programming  ease, the  systems must
have semantics of the special domain of the  program.  At the moment,
structured programming is a  name in search of an idea.  That idea is
detailed  semantics  of  the   problem  domain.    Most  effort   has
concentrated on the program domain. 

A class of programming to consider is scientific programming, typical
of orbital and  control programming.   We assume  these programs  are
important  to  the  military,  and  we see  that  the  AI  technology
associated   with   MATHLAB   and  MACSYMA,   STUDENT,   ie  symbolic
mathematics,  coupled with  numerical  mathemtics  are  now  adequate
foundations to build an incremental improvement to  FORTRAN, etc.  In
this  domain, physics defines the  semantics, and mathematics defines
the representations. 

A device operation is a  sequence of maps from one semantic structure
to the  next.   A program  is a  sequence of  maps from  one internal
representation to the next.  We must represent the semantic structure
in some internal  representation to do effective computation.  If the
internal representation is effective the program can be  very simple.
That is, the science is usually simple when expressed at the level of
the  problem  domain.   Now,  however, at  the level  of  the program
domain, the program may  spend pages setting up the  data structure. 
To simplify  the process of programming, the  most effective approach
is to  model the  data structures  and the  maps for  each  important
application domain.  These representations now have to be coded fresh
for each problem, in non-standard ways.  
	PROBLEM DOMAIN			PROGRAM DOMAIN
	semantic structure 1		data structure 1
		|				|
	      map 1			      map 1
		|				|
		↓				↓
	semantic structure 2		data structure 2
		|				|
	      map 1			      map 1
		|				|
		↓				↓
	semantic structure 3		data structure 3


More  generally,  we  see  this  approach  as  MORE-NATURAL  LANGUAGE
approach  to  programming  systems.    Wherever  a  compact  body  of
programming exists,  the semantics  can  be encoded  in this  way  to
simplify  programming.    The  ability  to  represent  other  domains
increases,  in a cascading fashion; each  new domain can use elements
from the others.  
HAND/EYE RELATED APPLICATIONS

  1) COMPUTER-ASSISTED TELEOPERATORS FOR HANDLING DANGEROUS MATERIALS
  I  have in  mind ordnance,  chemical,  biological, and  radioactive
  materials.   What is the advantage  of computer interactive systems
  for handling dangerous  materials?  First, let  me make clear  what
  sort  of  system  I  have  in  mind.    This  is  a  computer-aided
  teleoperator system,  with some stand-alone ability.  The system is
  an interactive system which augments teleoperator capabilities.  It
  is useful  for repetitive operations, and for  operations for which
  operator error in  repetitive would have  messy consequences.   The
  computer   would  give   the   advantage  over   teleoperator   and
  "teach-mode" control in:

    a) Computers can connect directly with sensors.   It is difficult
    to interface humans with sensors in an effective way. 

    b) Transformation  from  a  convenient input to  arm geometry for
    small arms, large arms, arbitrary geometries

    c) Repetitive execution saves  operator effort and cuts  mistakes
    caused by operator errors. 

    d) Smoothing and improvement of trajectories by computer. 

    e) Interactive editing of task sequences

    f)  Increased reliability  from  self-calibration and  continuous
    update of calibration. 



  2) AIRFRAME ASSEMBLY
  3) PARTS PROGRAMMING FOR AIRFRAMES
    There  are systems  under  development  for automation  of  parts
    programming  for NC  machining of  simple  shapes.   Our advanced
    facilities for representation  and graphics  make it possible  to
    automate  machining   of  complex  parts,  typical   of  airframe
    structural members. 
  4) DRAWING AND LAYOUT FOR MECHANICAL PARTS
  5) HARDWARE VERIFICATION
    Most DoD procurement  involves small volume  electronic systems. 
    We have  underway a project to verify  the functioning of digital
    hardware.   We have  a  record of  accomplishment in  this  area.
    Digital Equipment  corporation is  using our drawing  program for
    production. 
	scientific goals of AI



From my  perspective,  AI is  that domain  which  considers both  the
PROBLEM DOMAIN  and the PROGRAM DOMAIN.   Our scientific goals are to
solve real world problems which are not trivial.  That is,  a program
is  a series  of maps  between internal  representations.   Thus, our
concern  is to find  semantic representations of  problem domains and
find   equivalent   computer   representations   of    the   semantic
representations and the maps between semantic representations.